package org.tea.inventory.db.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * <p>
 * 操作日志记录表
 * </p>
 *
 * @author gourd.hu
 * @since 2020-04-14
 *//**
 * 操作日志记录表
 */
@ApiModel(description="操作日志记录表")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SysOperateLog implements Serializable {
    /**
     * 主键
     */
    @ApiModelProperty(value="主键")
    private Long id;

    /**
     * 承租人id
     */
    private String loginId;

    /**
     * 模块名
     */
    @ApiModelProperty(value="模块名")
    private String moduleName;

    /**
     * 业务名
     */
    @ApiModelProperty(value="业务名")
    private String businessName;

    /**
     * 描述
     */
    @ApiModelProperty(value="描述")
    private String description;

    /**
     * 方法名
     */
    @ApiModelProperty(value="方法名")
    private String methodName;

    /**
     * 方法类型
     */
    @ApiModelProperty(value="方法类型")
    private String methodType;

    /**
     * 请求路径
     */
    @ApiModelProperty(value="请求路径")
    private String requestUrl;

    /**
     * 请求参数
     */
    @ApiModelProperty(value="请求参数")
    private String requestParam;

    /**
     * 请求ip
     */
    @ApiModelProperty(value="请求ip")
    private String requestIp;

    /**
     * 请求耗时
     */
    @ApiModelProperty(value="请求耗时")
    private Long requestTime;

    /**
     * 返回结果
     */
    @ApiModelProperty(value="返回结果")
    private String responseDetail;

    /**
     * 异常详细
     */
    @ApiModelProperty(value="异常详细")
    private String exceptionDetail;

    /**
     * 过期删除时间
     */
    @ApiModelProperty(value="过期删除时间")
    private LocalDateTime expireTime;

    /**
     * 是否已删除
     */
    @ApiModelProperty(value="是否已删除")
    private Integer isDeleted;

    /**
     * 冗余属性
     */
    @ApiModelProperty(value="冗余属性")
    private String attribute;

    /**
     * 版本号
     */
    @ApiModelProperty(value="版本号")
    private Long version;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
    private Date createdTime;

    /**
     * 创建人
     */
    @ApiModelProperty(value="创建人")
    private Long createdBy;

    /**
     * 更新时间
     */
    @ApiModelProperty(value="更新时间")
    private Date updatedTime;

    /**
     * 更新人
     */
    @ApiModelProperty(value="更新人")
    private Long updatedBy;

    private static final long serialVersionUID = 1L;
}
